<?php
namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P1;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

class P10942 extends JuegoBase {

	private $sop;
	private $a;
	private $b;
	private $c;
	private $resp;

  function init() {
	$op = rand( 0, 1 );
	$ab = 0;
	do{
		$this->a = rand( 11, 89 );
		$this->b = rand( 11, 89 );
		$this->c = rand( 11, 89 );
		if( $op == 0 ){
			$ab = $this->a + $this->b;
			$this->sop = "+";
		}else{
			$ab = $this->a - $this->b;
			$this->sop = "-";
		}
	} while ( $ab > 100 || $ab < 0 );
	if( $ab > $this->c ){
		//$this->resp = ">";
		$this->resp = "&gt;";
	}elseif( $ab < $this->c ){
		//$this->resp = "<";
		$this->resp = "&lt;";
	}else{
		$this->resp = "=";
	}
  }

  public function getPregunta() {
    return $this->render('P1/P10942/pregunta', array());
  }

  public function getHtmlDesactivado() {
    return $this->render('P1/P10942/desactivado', array(
													'sop'=>$this->sop,
													'a'=>$this->a,
													'b'=>$this->b,
													'c'=>$this->c,
													'respuesta'=>$this->resp
												));
  }

  public function getHtmlJugable() {
    return $this->render('P1/P10942/jugable', array(
													'sop'=>$this->sop,
													'a'=>$this->a,
													'b'=>$this->b,
													'c'=>$this->c,
													'respuesta'=>$this->resp
												));
  }

  public function getHtmlResuelto() {
    return $this->render('P1/P10942/resuelto', array(
													'sop'=>$this->sop,
													'a'=>$this->a,
													'b'=>$this->b,
													'c'=>$this->c,
													'respuesta'=>$this->resp
											   ));
  }

  public function verificarRespuesta($respuestaUsrio) {
	$aRetornar              = array();
	
	//verifica respuesta
	$errores = 0;
	
	$respuestaResultado = $respuestaUsrio->get("respuesta");
    $respuesta = $this->resp;	//respuesta
	if( strcmp( $respuestaResultado, $respuesta ) != 0 ){
	//if( strcmp( $respuestaResultado, "&lt;" ) != 0 ){
		$errores++;
	}

	$aRetornar['respuesta'] = $respuesta;
    if ( $errores == 0 ) {
      $aRetornar['correcta']  = true;
    } else {
      $aRetornar['correcta'] = false;
    }
    return $aRetornar;
  }

  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10942.js"
    );
    return $aRetornar;
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P1/P10942.css"
    );
    return $aRetornar;
  }

  public function __sleep() {
    return array(
		'sop',
		'a',
		'b',
		'c',
		'resp'
	);
  }
}